package com.dianxin.smartpark.manager.visitor;

import com.dianxin.smartpark.dao.dataobject.visitor.SmartParkVisitor;
import com.dianxin.smartpark.dao.qo.visitor.SmartParkVisitorQO;

import java.util.List;

/**
 * 访客策略配置Service接口
 *
 * @author chenjiasong
 * @date 2021-07-15
 */
public interface ISmartParkVisitorService
{
    /**
     * 查询访客策略配置
     *
     * @param id 访客策略配置ID
     * @return 访客策略配置
     */
    SmartParkVisitor selectSmartParkVisitorById(Long id);

    /**
     * 查询访客策略配置列表
     *
     * @param qo 访客策略配置
     * @return 访客策略配置集合
     */
    List<SmartParkVisitor> selectSmartParkVisitorList(SmartParkVisitorQO qo);

    /**
     * 新增访客策略配置
     *
     * @param smartParkVisitor 访客策略配置
     * @return 结果
     */
    int insertSmartParkVisitor(SmartParkVisitor smartParkVisitor);

    /**
     * 修改访客策略配置
     *
     * @param smartParkVisitor 访客策略配置
     * @return 结果
     */
    int updateSmartParkVisitor(SmartParkVisitor smartParkVisitor);

    /**
     * 删除访客策略配置信息
     *
     * @param id 访客策略配置ID
     * @return 结果
     */
    int deleteSmartParkVisitorById(Long id);
}
